package com.mogu.blogs.mapper;

import com.mogu.blogs.pojo.BlogTagSort;
import com.mogu.entity.TBlog;
import com.mogu.entity.TTag;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created by Administrator on 2020/6/12.
 */
@Mapper
public interface TagMapper {
    //        首页展示的tag标签 按热度sort正序排名 并只展示前20个
    List<TTag> getHotTag();
    //    每点击一次标签 根据标签uid sort+1 修改数据库
   void updateSortByUid(String uid);
    //    遍历所有标签 按热度排名
    List<TTag> findAllTag();
//id查标签
    TTag findById(String uid);
    //    查询所有博客 按时间排序
    List<TBlog> findBlog(@Param("currIndex") Integer currIndex, @Param("pageSize") Integer pageSize);
    //根据点击率来进行排行 显示前五条
    List<TBlog> findByCount();

    List<TTag> findTagByBlogUid(String uid);

    //根据标签的uid查询博客并按时间的降序排列
    List<BlogTagSort> findBlogByTagUid(String uid);
    //    收藏排行2个
    List<TBlog> findBycollect();
}

